Skip to main content

Refresh Tokens

POST /auth/refresh

Description

Rotates a refresh token and returns a new access token plus a new refresh token. The old refresh token is revoked.

Request Parameters

Requires Authentication: false

BODY

NameTypeRequiredDescription
refreshTokenstringYesCurrent refresh token.
deviceIdstringNoOptional device identifier for the rotated token.

Usage Example

await axios.post("https://api.daykeeper.app/auth/refresh", {
refreshToken,
deviceId: "web-chrome",
})

Success Response

{
"message": "New tokens generated successfully",
"accessToken": "<jwt>",
"refreshToken": "<new_refresh_token>"
}

Error Response

CodeDescription
400Refresh token missing
401Invalid, revoked, or expired refresh token
429Rate-limited
500Server error